package com.fowo.api.documentCirculation.model;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Data;

/** 数据事务映射表 预览导入辅助模型(全字段为文本类型) */
@Data
public class DataTaskMappingImportPo {

  /** 所属数据事务分支 */
  @ExcelProperty("所属数据事务分支")
  @Size(max = 50, message = "所属数据事务分支长度不能超过50")
  private String branchIdFromTable;

  /** 字段描述 */
  @ExcelProperty("*字段描述")
  @NotBlank(message = "字段描述不能为空")
  @Size(max = 255, message = "字段描述长度不能超过255")
  private String fieldDescription;

  /** 列类型 */
  @ExcelProperty("*列类型")
  @NotBlank(message = "列类型不能为空")
  @Size(max = 50, message = "列类型长度不能超过50")
  private String type;

  /** 列类型值 */
  @ExcelProperty("列类型值")
  @Size(max = 50, message = "列类型值长度不能超过50")
  private String typeValue;

  /** 源表字段 */
  @ExcelProperty("*源表字段")
  @NotBlank(message = "源表字段不能为空")
  private String fromField;

  /** 目标表字段 */
  @ExcelProperty("*目标表字段")
  @NotBlank(message = "目标表字段不能为空")
  @Size(max = 50, message = "目标表字段长度不能超过50")
  private String toField;

  /** 显示标识 */
  @ExcelProperty("*显示标识")
  @NotBlank(message = "显示标识不能为空")
  @Size(max = 50, message = "显示标识长度不能超过50")
  private String showLabel;

  /** 排序 */
  @ExcelProperty("*排序")
  @NotBlank(message = "排序不能为空")
  @IntegerString(message = "排序数值格式不正确", label = "排序")
  private String sortPosition;
}
